#include "struct.h"
#include "function.h"

/**
 * @brief 先查找需要借的书籍，用书名
 * 
 * @param list 链表
 * @param book 书籍结构体
 * @return true 找到指定书籍
 * @return false 未找到指定书籍
 */
bool borrowbook_func(p_node list, Book book)
{
    //准备工作
    char arr[20] = {0};
    printf("请输入您要借的书籍名称：");
    scanf("%19s", arr);                     //限制输入长度，防止溢出
    p_node current = list;

    //开始查找
    while(current != NULL)
    {
        if(strcmp(arr, current->data.title) == 0)
        {
            printf("系统中有《%s》这本书，可以借阅\n", current->data.title);

            //开始借阅
            current->data.stock --;         //库存减一
            current->data.borrowed ++;      //借出量加一
            printf("借阅成功\n");
            return true;
        }

        current = current->next;
    }

    //没有这本书的情况
    printf("该系统中没有《%s》这本书\n", arr);
    return false;
}